package com.ybkj.daijia.server.service;

import com.ybkj.daijia.server.model.FeeScale;
import java.util.List;

/**
 * @author tanglei
 */
public interface FeeScaleService {

    /**
     * 查询所有收费标准.
     *
     * @return
     */
    List<FeeScale> findAll();

    /**
     * 根据id删除收费标准.
     *
     * @param id
     * @return
     */
    int deleteById(Long id);

    /**
     * 根据id查询收费标准.
     *
     * @param id
     * @return
     */
    FeeScale findById(Long id);

    /**
     * 新建收费标准.
     *
     * @param feeScale
     * @return
     */
    int save(FeeScale feeScale);

    /**
     * 修改收费标准
     *
     * @param feeScale
     * @return
     */
    int updateById(FeeScale feeScale);

    /**
     * 上报
     */
    boolean Report(FeeScale feeScale);

    /**
     * 根据运价类型查找
     *
     * @param fareType
     * @return
     */
    FeeScale findByFareType(String fareType);

    /**
     * 修改时，查看其它数据是否运价类型重名
     *
     * @param fareType
     * @param feeId
     * @return
     */
    FeeScale findByFareTypeAndId(String fareType, Long feeId);

}
